// 1. 导入定义验证规则的模块
const joi = require('@hapi/joi')

// 2. 定义 name 和 alias 的验证规则
const title = joi.string().required()
const author = joi.string().required()
const img = joi.string()
const type = joi.number().required()
const content = joi.string().required()
const time = joi.string().required()
const name = joi.string().required()
// const user_id = joi.number().required()
// const article_id = joi.number().required()
// const alias = joi.string().alphanum().required()

// id 的校验规则
const id = joi.number().integer().min(1).required()

// 3. 向外共享验证规则对象

exports.add_cate_schema = {
  body: {
    title,
    author,
    img,
    type,
    content,
    time
  },
}

// 验证规则对象 - 删除分类
exports.delete_cate_schema = {
  params: {
    id,
  },
}

// 验证规则对象 - 根据 Id 获取文章分类
exports.get_cate_schema = {
  params: {
    id,
  },
}

// 验证规则对象 - 更新分类
exports.update_cate_schema = {
  body: {
    Id: id,
    name
  },
}

// 验证规则对象 - 根据 id 获取文章详情
exports.get_articledatails_schema = {
  params: {
    id,
  }
}

// 验证规则对象 - 根据作者名获取文章列表
exports.get_notice_article_schema = {
  body: {
    author
  }
}

// 验证规则对象 - 根据id进行点赞处理
exports.update_like_schema = {
  body: {
    id,
    // user_id,
  }
}
